@import url("//hello.myfonts.net/count/2f00b2");.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.left{float:left}.right{float:right}.fit{max-width:100%}.max-width-1{max-width:24rem}.max-width-2{max-width:32rem}.max-width-3{max-width:48rem}.max-width-4{max-width:64rem}.border-box{box-sizing:border-box}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.mx0{margin-left:0;margin-right:0}.my0{margin-top:0;margin-bottom:0}.m1{margin:0.5rem}.mt1{margin-top:0.5rem}.mr1{margin-right:0.5rem}.mb1{margin-bottom:0.5rem}.ml1{margin-left:0.5rem}.mx1{margin-left:0.5rem;margin-right:0.5rem}.my1{margin-top:0.5rem;margin-bottom:0.5rem}.m2{margin:1rem}.mt2{margin-top:1rem}.mr2{margin-right:1rem}.mb2{margin-bottom:1rem}.ml2{margin-left:1rem}.mx2{margin-left:1rem;margin-right:1rem}.my2{margin-top:1rem;margin-bottom:1rem}.m3{margin:2rem}.mt3{margin-top:2rem}.mr3{margin-right:2rem}.mb3{margin-bottom:2rem}.ml3{margin-left:2rem}.mx3{margin-left:2rem;margin-right:2rem}.my3{margin-top:2rem;margin-bottom:2rem}.m4{margin:4rem}.mt4{margin-top:4rem}.mr4{margin-right:4rem}.mb4{margin-bottom:4rem}.ml4{margin-left:4rem}.mx4{margin-left:4rem;margin-right:4rem}.my4{margin-top:4rem;margin-bottom:4rem}.mxn1{margin-left:-.5rem;margin-right:-.5rem}.mxn2{margin-left:-1rem;margin-right:-1rem}.mxn3{margin-left:-2rem;margin-right:-2rem}.mxn4{margin-left:-4rem;margin-right:-4rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p0{padding:0}.pt0{padding-top:0}.pr0{padding-right:0}.pb0{padding-bottom:0}.pl0{padding-left:0}.px0{padding-left:0;padding-right:0}.py0{padding-top:0;padding-bottom:0}.p1{padding:0.5rem}.pt1{padding-top:0.5rem}.pr1{padding-right:0.5rem}.pb1{padding-bottom:0.5rem}.pl1{padding-left:0.5rem}.py1{padding-top:0.5rem;padding-bottom:0.5rem}.px1{padding-left:0.5rem;padding-right:0.5rem}.p2{padding:1rem}.pt2{padding-top:1rem}.pr2{padding-right:1rem}.pb2{padding-bottom:1rem}.pl2{padding-left:1rem}.py2{padding-top:1rem;padding-bottom:1rem}.px2{padding-left:1rem;padding-right:1rem}.p3{padding:2rem}.pt3{padding-top:2rem}.pr3{padding-right:2rem}.pb3{padding-bottom:2rem}.pl3{padding-left:2rem}.py3{padding-top:2rem;padding-bottom:2rem}.px3{padding-left:2rem;padding-right:2rem}.p4{padding:4rem}.pt4{padding-top:4rem}.pr4{padding-right:4rem}.pb4{padding-bottom:4rem}.pl4{padding-left:4rem}.py4{padding-top:4rem;padding-bottom:4rem}.px4{padding-left:4rem;padding-right:4rem}/*!
 * @license
 * MyFonts Webfont Build ID 3080370, 2015-08-24T23:39:27-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 *
 * Webfont: ProximaNova-Bold by Mark Simonson
 * URL: http://www.myfonts.com/fonts/marksimonson/proxima-nova/bold/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3080370
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 *
 * © 2015 MyFonts Inc
*/@font-face{font-family:'ProximaNova';font-weight:normal;font-style:normal;src:url("webfonts/2F00B2_0_0.woff2") format("woff2"),url("webfonts/2F00B2_0_0.woff") format("woff"),url("webfonts/2F00B2_0_0.ttf") format("truetype")}@font-face{font-family:'ProximaNova';font-weight:bold;font-style:normal;src:url("webfonts/2F00B2_1_0.woff2") format("woff2"),url("webfonts/2F00B2_1_0.woff") format("woff"),url("webfonts/2F00B2_1_0.ttf") format("truetype")}/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url("http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?v=4.5.0");src:url("http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),url("http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("http://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:0.2em 0.25em 0.15em;border:solid 0.08em #eeeeee;border-radius:0.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:0.3em}.fa.fa-pull-right{margin-left:0.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:0.3em}.fa.pull-right{margin-left:0.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-twitter:before{content:"\f099"}.fa-github:before{content:"\f09b"}.fa-key:before{content:"\f084"}@font-face{font-family:'Bitstream Vera Sans Mono';src:url("webfonts/VeraMono-webfont.eot");src:url("webfonts/VeraMono-webfont.eot?#iefix") format("embedded-opentype"),url("webfonts/VeraMono-webfont.woff") format("woff"),url("webfonts/VeraMono-webfont.ttf") format("truetype"),url("webfonts/VeraMono-webfont.svg#bitstream_vera_sans_monoroman") format("svg");font-weight:normal;font-style:normal}*,*:before,*:after{box-sizing:border-box}html{font-size:15px;border-top:2px solid #168bae}body{font-family:"Open Sans","Lato",sans-serif;color:#2d2d2d;font-weight:400;line-height:1.725;background-color:#fff;margin:0;text-rendering:geometricPrecision;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}emph{font-style:italic}tt{font-family:"Inconsolata",monospace}p,dl,ol,ul{margin-top:1rem;margin-bottom:1rem}p{-moz-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}pre,code{-moz-hyphens:manual;-ms-hyphens:manual;-webkit-hyphens:manual;hyphens:manual}a{text-decoration:none;color:#2d2d2d;background-repeat:no-repeat;background-position:bottom;background-size:100% 6px;background-image:linear-gradient(transparent, transparent 5px, #ccc 5px, #ccc)}a:hover{background-image:linear-gradient(transparent, transparent 4px, #4bf 4px, #4bf)}.underline-link{background-repeat:no-repeat;background-position:bottom;background-size:100% 6px;background-image:linear-gradient(transparent, transparent 4px, #4bf 4px, #4bf)}h1 a,.h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none;background:none}h1 a:hover,.h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{background-repeat:no-repeat;background-position:bottom;background-size:100% 6px;background-image:linear-gradient(transparent, transparent 6px, #4bf 6px, #4bf)}h1,.h1{letter-spacing:0.01em;font-size:1rem;font-style:normal;font-weight:700;margin-top:3rem;margin-bottom:2rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.title{text-transform:none;font-size:1.5em;line-height:1.25}h2,.h2{font-size:1rem;font-weight:normal;font-weight:400;text-transform:none;letter-spacing:normal;margin-top:3rem;margin-bottom:1rem}h3,h4,h5,h6{font-size:1rem}h3,h4,h5{margin-top:2rem;margin-bottom:1rem}br,hr{-khtml-user-select:none;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.image-wrap{display:flex;flex-direction:column}.image-wrap .image-block{display:block;background-position:center;-khtml-user-select:none;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;align-self:center}.image-wrap .image-block img{width:100%}@media (min-width: 540px){.image-wrap{flex-direction:row;margin-bottom:2rem}.image-wrap .image-block{margin-right:2rem;flex:1 0 35%}.image-wrap p{flex:1 0 65%}}.width{max-width:39rem}@media (max-width: 480px){body.px3{padding-left:1rem;padding-right:1rem}body.my4{margin-top:2rem;margin-bottom:2rem}body header h1:nth-of-type(1){margin-top:2rem}}abbr,.sc{text-transform:uppercase;letter-spacing:0.2em;font-size:0.7rem;font-weight:600}table{width:100%;max-width:100%;margin-top:2rem;margin-bottom:2rem;border-collapse:separate;border-spacing:0}th,td{padding:0;line-height:2rem}th{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;text-align:left;border-bottom:2px solid}td{border-bottom:1px solid rgba(0,0,0,0.0625)}tr:last-child td{border:0}code,pre{font-family:"Menlo","Bitstream Vera Sans Mono",monospace}code{padding:.25em .5em;font-size:80%;color:#311;background-color:#f7f7f7;border-radius:2px}pre{display:block;margin-top:2rem;margin-bottom:2rem;padding:1rem;font-size:1rem;line-height:1.4;background-color:#f7f7f7;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;tab-size:4}pre code{padding:0;font-size:85%;color:inherit;background-color:transparent}.highlight{margin-bottom:2rem;border-radius:1px}.highlight pre{margin-bottom:0}blockquote{padding:1rem 1rem;margin:1rem 0;color:#7a7a7a;border-left:.25rem solid #e5e5e5}blockquote p{margin-top:0}blockquote p:last-child{margin-bottom:0}@media (min-width: 30em){blockquote{padding-right:5rem;padding-left:1.25rem}}.hll{background-color:#ffffcc}.c{color:#999}.err{color:#AA0000;background-color:#FFAAAA}.k{color:#006699}.o{color:#555555}.cm{color:#0099FF;font-style:italic}.cp{color:#009999}.c1{color:#999}.cs{color:#999}.gd{background-color:#FFCCCC;border:1px solid #CC0000}.ge{font-style:italic}.gr{color:#FF0000}.gh{color:#003300}.gi{background-color:#CCFFCC;border:1px solid #00CC00}.go{color:#AAAAAA}.gp{color:#000099}.gu{color:#003300}.gt{color:#99CC66}.kc{color:#006699}.kd{color:#006699}.kn{color:#006699}.kp{color:#006699}.kr{color:#006699}.kt{color:#007788}.m{color:#FF6600}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#336666}.nc{color:#00AA88}.no{color:#336600}.nd{color:#9999FF}.ni{color:#999999}.ne{color:#CC0000}.nf{color:#CC00FF}.nl{color:#9999FF}.nn{color:#00CCFF}.nt{color:#2f6f9f}.nv{color:#003333}.ow{color:#000000}.w{color:#bbbbbb}.mf{color:#FF6600}.mh{color:#FF6600}.mi{color:#FF6600}.mo{color:#FF6600}.sb{color:#CC3300}.sc{color:#CC3300}.sd{color:#CC3300;font-style:italic}.s2{color:#CC3300}.se{color:#CC3300}.sh{color:#CC3300}.si{color:#AA0000}.sx{color:#CC3300}.sr{color:#33AAAA}.s1{color:#CC3300}.ss{color:#FFCC33}.bp{color:#336666}.vc{color:#003333}.vg{color:#003333}.vi{color:#003333}.il{color:#FF6600}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}@keyframes zoom{50%{transform:scale(1.5)}}.dot{font-size:10px;vertical-align:middle;padding:0 0.5rem;display:inline-block;transition:0.25s cubic-bezier(0.47, 0, 0.745, 0.715)}.dot:before{content:"";display:inline-block;width:.8em;height:.8em;border-radius:50%;background:#70d725;animation-name:zoom;animation-duration:1.5s;animation-timing-function:cubic-bezier(0.47, 0, 0.745, 0.715)}.dot:hover{transform:scale(1.5)}article.post header h1.top-subtitle{font-size:0.85rem}article.post header h1.title,article.post header h1.top-subtitle{margin-top:0;margin-bottom:0}article.post header .meta{margin-top:0;margin-bottom:3rem}article.post header .meta *{color:#ccc;font-size:0.85rem}article.post .content a{background-repeat:no-repeat;background-position:bottom;background-size:100% 6px;background-image:linear-gradient(transparent, transparent 4px, #4bf 4px, #4bf)}
